/**
 * @file    :   index.js
 * @time    :   2023/11/09 18:30:58
 * @author  :   XuGaoran
 * @version :   1.0.0
 * @since   :   1.0.0
 * @desc    :   使用配置好拦截器的axios，对各种请求进行封装
 */
import service from './interrept';

/**
 * 基础网址
 */
const __URL_BASE__ = '';

/**
 * post请求
 * 
 * @param {string} url - 网址
 * @param {Object} params - 访问请求需要携带的参数
 */
const postRequest = (url, params) => {
  return service({
    method: 'post',
    url: `${__URL_BASE__}${url}`,
    data: params
  })
};

/**
* put请求
* 
* @param {string} url - 网址
* @param {Object} params - 访问请求需要携带的参数
*/
const putRequest = (url, params) => {
  return service({
    method: 'put',
    url: `${__URL_BASE__}${url}`,
    data: params
  })
};

/**
 * get请求
 * 
 * @param {string} url - 网址
 * @param {Object} params - 访问请求需要携带的参数
 */
const getRequest = (url, params) => {
  return service({
    method: 'get',
    url: `${__URL_BASE__}${url}`,
    data: params
  })
};

/**
 * delete请求
 * 
 * @param {string} url - 网址
 * @param {Object} params - 访问请求需要携带的参数
 */
const deleteRequest = (url, params) => {
  return service({
    method: 'delete',
    url: `${__URL_BASE__}${url}`,
    data: params
  })
};

export const http = { getRequest, postRequest, deleteRequest, putRequest };